package com.bls.blslib.base;


import com.lzy.okgo.model.Response;
import com.lzy.okgo.request.base.Request;

/**
 * 　　  () 　　　  ()
 * 　　  ( ) 　　　( )
 * 　　  ( ) 　　　( )
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　┻　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ——————————————————
 * Created by BinglingSu on 2017/8/23.
 */

public interface BaseView {

    /**
     * 网络请求相关：
     * 请求网络开始前
     *
     * @param requestId 判断是那个请求
     */

    void showOnStart(Request request, int requestId);

    /**
     * 网络请求相关：
     * 对返回数据进行操作
     *
     * @param requestId 判断是那个请求
     **/
    void showOnSuccess(int requestId, String responseBody, Response response);

    /**
     * 网络请求相关：
     * 缓存成功,UI线程
     *
     * @param requestId 判断是那个请求
     */

    void showOnCacheSuccess(int requestId, String responseBody, Response response);

    /**
     * 网络请求相关：
     * 请求失败，响应错误，数据解析错误等
     *
     * @param requestId 判断是那个请求
     */

    void showOnError(int requestId, String responseBody, Response response);

    /**
     * 网络请求相关：
     * 请求网络结束后
     *
     * @param requestId 判断是那个请求
     */

    void showOnFinish(int requestId);
}
